static void ol_osd_moved_handler (OlOsdWindow *osd, gpointer data) { ol_log_func (); if (_config_is_setting) return; _config_is_setting = TRUE; OlConfigProxy *config = ol_config_proxy_get_instance (); int x, y; ol_osd_window_get_pos (osd, &x, &y); ol_config_proxy_set_int (config, "OSD/x", x); ol_config_proxy_set_int (config, "OSD/y", y); _config_is_setting = FALSE; }
static void ol_osd_resize_handler (OlOsdWindow *osd, gpointer data) { ol_log_func (); if (_config_is_setting) return; OlConfigProxy *config = ol_config_proxy_get_instance (); int width = ol_osd_window_get_width (osd); ol_config_proxy_set_int (config, "OSD/width", width); }
static gboolean _window_configure_cb (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { ol_assert_ret (GTK_IS_WINDOW (widget), FALSE); OlScrollModule *module = (OlScrollModule*) user_data; if (module == NULL) return FALSE; if (_config_is_setting) return FALSE; _config_is_setting = TRUE; gint width, height; OlConfigProxy *config = ol_config_proxy_get_instance (); gtk_window_get_size (GTK_WINDOW (widget), &width, &height); ol_config_proxy_set_int (config, "ScrollMode/width", width); ol_config_proxy_set_int (config, "ScrollMode/height", height); _config_is_setting = FALSE; return FALSE; }