static void on_gui_toolbar_style_changed (gpointer user_data) { gchar *style; gint value = gtk_combo_box_get_active (GTK_COMBO_BOX (user_data)); conf_set_str_value (TOOLBAR_STYLE, gui_toolbar_style_values[value]); style = conf_get_toolbar_style (); liferea_shell_set_toolbar_style (style); g_free (style); }
static void conf_toolbar_style_settings_cb (GSettings *settings, guint cnxn_id, gchar *key, gpointer user_data) { gchar *style = conf_get_toolbar_style (); if (style) { liferea_shell_set_toolbar_style (style); g_free (style); } }
static void liferea_shell_restore_state (const gchar *overrideWindowState) { gchar *toolbar_style, *accels_file; gint last_vpane_pos, last_hpane_pos, last_wpane_pos; gint resultState; debug0 (DEBUG_GUI, "Setting toolbar style"); toolbar_style = conf_get_toolbar_style (); liferea_shell_set_toolbar_style (toolbar_style); g_free (toolbar_style); debug0 (DEBUG_GUI, "Loading accelerators"); accels_file = common_create_config_filename ("accels"); gtk_accel_map_load (accels_file); g_free (accels_file); debug0 (DEBUG_GUI, "Restoring window position"); liferea_shell_restore_position (); debug0 (DEBUG_GUI, "Loading pane proportions"); conf_get_int_value (LAST_VPANE_POS, &last_vpane_pos); if (last_vpane_pos) gtk_paned_set_position (GTK_PANED (liferea_shell_lookup ("leftpane")), last_vpane_pos); conf_get_int_value (LAST_HPANE_POS, &last_hpane_pos); if (last_hpane_pos) gtk_paned_set_position (GTK_PANED (liferea_shell_lookup ("normalViewPane")), last_hpane_pos); conf_get_int_value (LAST_WPANE_POS, &last_wpane_pos); if (last_wpane_pos) gtk_paned_set_position (GTK_PANED (liferea_shell_lookup ("wideViewPane")), last_wpane_pos); /* Apply horrible window state parameter logic: -> overrideWindowState provides optional command line flags passed by user or the session manager (prio 1) -> lastState provides last shutdown preference (prio 2) */ /* Initialize with last saved state */ conf_get_int_value (LAST_WINDOW_STATE, &resultState); /* Override with command line options */ if (!g_strcmp0 (overrideWindowState, "hidden")) resultState = MAINWINDOW_HIDDEN; if (!g_strcmp0 (overrideWindowState, "shown")) resultState = MAINWINDOW_SHOWN; /* And set the window to the resulting state */ switch (resultState) { case MAINWINDOW_HIDDEN: debug0 (DEBUG_GUI, "Restoring window state 'hidden (to tray)'"); /* Realize needed so that the window structure can be accessed... otherwise we get a GTK warning when window is shown by clicking on notification icon or when theme colors are fetched. */ gtk_widget_realize (GTK_WIDGET (shell->priv->window)); gtk_widget_hide (GTK_WIDGET (shell->priv->window)); break; case MAINWINDOW_SHOWN: default: /* Safe default is always to show window */ debug0 (DEBUG_GUI, "Restoring window state 'shown'"); gtk_widget_show (GTK_WIDGET (shell->priv->window)); } }