Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dorota Czaplejewicz
squeekboard
Commits
da7d11e3
Commit
da7d11e3
authored
Jun 14, 2011
by
Daiki Ueno
Browse files
Follow monitors-changed event.
parent
d9073183
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/server-context.c
View file @
da7d11e3
...
...
@@ -278,6 +278,13 @@ set_geometry (ServerContext *context)
gdk_screen_get_monitor_geometry
(
screen
,
monitor
,
&
rect
);
eek_element_get_bounds
(
EEK_ELEMENT
(
context
->
keyboard
),
&
bounds
);
g_signal_handlers_disconnect_by_func
(
context
->
window
,
on_realize_set_dock
,
context
);
g_signal_handlers_disconnect_by_func
(
context
->
window
,
on_realize_set_non_maximizable
,
context
);
if
(
context
->
fullscreen
)
{
gint
width
=
rect
.
width
,
height
=
rect
.
height
/
2
;
...
...
@@ -380,10 +387,9 @@ update_widget (ServerContext *context)
_
(
"Keyboard"
));
gtk_window_set_icon_name
(
GTK_WINDOW
(
context
->
window
),
"eekboard"
);
gtk_window_set_keep_above
(
GTK_WINDOW
(
context
->
window
),
TRUE
);
set_geometry
(
context
);
}
gtk_container_add
(
GTK_CONTAINER
(
context
->
window
),
context
->
widget
);
set_geometry
(
context
);
}
static
void
...
...
@@ -540,9 +546,19 @@ server_context_class_init (ServerContextClass *klass)
pspec
);
}
static
void
on_monitors_changed
(
GdkScreen
*
screen
,
gpointer
user_data
)
{
ServerContext
*
context
=
user_data
;
if
(
context
->
window
)
set_geometry
(
context
);
}
static
void
server_context_init
(
ServerContext
*
context
)
{
GdkScreen
*
screen
;
GError
*
error
;
context
->
connection
=
NULL
;
...
...
@@ -574,6 +590,12 @@ server_context_init (ServerContext *context)
g_settings_bind
(
context
->
settings
,
"ui-toolkit"
,
context
,
"ui-toolkit"
,
G_SETTINGS_BIND_GET
);
screen
=
gdk_screen_get_default
();
g_signal_connect
(
screen
,
"monitors-changed"
,
G_CALLBACK
(
on_monitors_changed
),
context
);
}
static
void
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment