void search_box_session_save (SearchBox* search_box, AnjutaSession* session) { g_return_if_fail (search_box != NULL && SEARCH_IS_BOX(search_box)); anjuta_session_set_int (session, "Search Box", "Case Sensitive", search_box->priv->case_sensitive ? 1 : 0); anjuta_session_set_int (session, "Search Box", "Regular Expression", search_box->priv->regex_mode ? 1 : 0); anjuta_session_set_int (session, "Search Box", "Highlight Match", search_box->priv->highlight_all ? 1 : 0); }
static void on_session_save (AnjutaShell *shell, AnjutaSessionPhase phase, AnjutaSession *session, DmaStart *self) { if (phase != ANJUTA_SESSION_PHASE_NORMAL) return; anjuta_session_set_string_list (session, "Debugger", "Source directories", self->source_dirs); anjuta_session_set_int (session, "Debugger", "Stop at beginning", self->stop_at_beginning + 1); anjuta_session_set_string (session, "Debugger", "Remote target", self->remote_debugger); }
static void on_session_save (AnjutaShell *shell, AnjutaSessionPhase phase, AnjutaSession *session, AnjutaWindow *win) { gchar *geometry, *layout_file; GdkWindowState state; if (phase != ANJUTA_SESSION_PHASE_NORMAL) return; /* Save geometry */ state = gdk_window_get_state (gtk_widget_get_window (GTK_WIDGET (win))); if (state & GDK_WINDOW_STATE_MAXIMIZED) { anjuta_session_set_int (session, "Anjuta", "Maximized", 1); } if (state & GDK_WINDOW_STATE_FULLSCREEN) { anjuta_session_set_int (session, "Anjuta", "Fullscreen", 1); } /* Save geometry only if window is not maximized or fullscreened */ if (!(state & GDK_WINDOW_STATE_MAXIMIZED) || !(state & GDK_WINDOW_STATE_FULLSCREEN)) { geometry = anjuta_window_get_geometry (win); if (geometry) anjuta_session_set_string (session, "Anjuta", "Geometry", geometry); g_free (geometry); } /* Save layout */ layout_file = g_build_filename (anjuta_session_get_session_directory (session), "dock-layout.xml", NULL); anjuta_window_layout_save (win, layout_file, NULL); g_free (layout_file); }