diff options
Diffstat (limited to 'applets/wncklet/window-list.c')
-rw-r--r-- | applets/wncklet/window-list.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/applets/wncklet/window-list.c b/applets/wncklet/window-list.c index fa1613b0..0441559a 100644 --- a/applets/wncklet/window-list.c +++ b/applets/wncklet/window-list.c @@ -64,6 +64,7 @@ typedef struct { gboolean move_unminimized_windows; gboolean scroll_enable; gboolean middle_click_close; + gboolean show_tooltips; GtkOrientation orientation; int size; @@ -86,6 +87,7 @@ typedef struct { GtkWidget* move_minimized_radio; GtkWidget* mouse_scroll_check; GtkWidget* middle_click_close_check; + GtkWidget* show_tooltips_check; GtkWidget* change_workspace_radio; GtkWidget* minimized_windows_box; GtkWidget* window_grouping_box; @@ -135,6 +137,7 @@ static void tasklist_update(TasklistData* tasklist) wnck_tasklist_set_switch_workspace_on_unminimize(WNCK_TASKLIST(tasklist->tasklist), tasklist->move_unminimized_windows); wnck_tasklist_set_scroll_enabled (WNCK_TASKLIST(tasklist->tasklist), tasklist->scroll_enable); wnck_tasklist_set_middle_click_close (WNCK_TASKLIST (tasklist->tasklist), tasklist->middle_click_close); + wnck_tasklist_set_tooltips_enabled (WNCK_TASKLIST (tasklist->tasklist), tasklist->show_tooltips); } #endif /* HAVE_X11 */ @@ -694,6 +697,12 @@ static void middle_click_close_changed (GSettings* settings, gchar* key, Tasklis tasklist_update(tasklist); } +static void show_tooltips_changed (GSettings* settings, gchar* key, TasklistData* tasklist) +{ + tasklist->show_tooltips = g_settings_get_boolean (settings, key); + tasklist_update(tasklist); +} + static void setup_gsettings(TasklistData* tasklist) { tasklist->settings = mate_panel_applet_settings_new (MATE_PANEL_APPLET (tasklist->applet), WINDOW_LIST_SCHEMA); @@ -730,6 +739,10 @@ static void setup_gsettings(TasklistData* tasklist) "changed::middle-click-close", G_CALLBACK (middle_click_close_changed), tasklist); + g_signal_connect (tasklist->settings, + "changed::show-tooltips", + G_CALLBACK (show_tooltips_changed), + tasklist); } static void applet_size_allocate(GtkWidget *widget, GtkAllocation *allocation, TasklistData *tasklist) @@ -805,6 +818,8 @@ gboolean window_list_applet_fill(MatePanelApplet* applet) tasklist->middle_click_close = g_settings_get_boolean (tasklist->settings, "middle-click-close"); + tasklist->show_tooltips = g_settings_get_boolean (tasklist->settings, "show-tooltips"); + tasklist->size = mate_panel_applet_get_size(applet); #if !defined(WNCKLET_INPROCESS) && !GTK_CHECK_VERSION (3, 23, 0) @@ -1084,6 +1099,7 @@ static void setup_dialog(GtkBuilder* builder, TasklistData* tasklist) tasklist->change_workspace_radio = WID("change_workspace_radio"); tasklist->mouse_scroll_check = WID("mouse_scroll_check"); tasklist->middle_click_close_check = WID("middle_click_close_check"); + tasklist->show_tooltips_check = WID("show_tooltips_check"); tasklist->minimized_windows_box = WID("minimized_windows_box"); tasklist->window_grouping_box = WID("window_grouping_box"); tasklist->window_list_content_box = WID("window_list_content_box"); @@ -1121,6 +1137,13 @@ static void setup_dialog(GtkBuilder* builder, TasklistData* tasklist) "active", G_SETTINGS_BIND_DEFAULT); + /* Show tooltips: */ + g_settings_bind (tasklist->settings, + "show-tooltips", + tasklist->show_tooltips_check, + "active", + G_SETTINGS_BIND_DEFAULT); + /* change thumbnail size: */ tasklist_update_thumbnail_size_spin(tasklist); g_signal_connect (tasklist->thumbnail_size_spin, "value-changed", |