void remmina_ftp_client_load_state(RemminaFTPClient *client, RemminaFile *remminafile) { gint pos; GtkAllocation a; pos = remmina_file_get_int(remminafile, "ftp_vpanedpos", 0); if (pos) { gtk_widget_get_allocation(client->priv->vpaned, &a); if (a.height > 0 && pos > a.height - 60) { pos = a.height - 60; } gtk_paned_set_position(GTK_PANED(client->priv->vpaned), pos); } }
static void on_paned_mapped (GtkWidget *paned, GeditCollaborationWindowHelper *helper) { GtkAllocation allocation; gtk_widget_get_allocation (paned, &allocation); gtk_paned_set_position (GTK_PANED (paned), allocation.height - 200); /* run this only once */ g_signal_handlers_disconnect_by_func (paned, G_CALLBACK (on_paned_mapped), helper); }
void XAttGtk::activate_cmd_scrolled_ca(GtkWidget* w, gpointer data) { XAttGtk* xatt = (XAttGtk*)data; if (xatt->input_open) { g_object_set(xatt->cmd_scrolledinput, "visible", FALSE, NULL); int w, h; gdk_drawable_get_size(xatt->pane->window, &w, &h); gtk_paned_set_position(GTK_PANED(xatt->pane), h - 50); xatt->set_prompt(""); xatt->input_open = 0; xatt->xattnav->set_inputfocus(); } }
void WdaGtk::activate_cmd_scrolled_ca( GtkWidget *w, gpointer data) { WdaGtk *wda = (WdaGtk *)data; if ( wda->input_open) { g_object_set( wda->cmd_scrolledinput, "visible", FALSE, NULL); int w, h; gdk_drawable_get_size( wda->pane->window, &w, &h); gtk_paned_set_position( GTK_PANED(wda->pane), h - 50); wda->set_prompt( ""); wda->input_open = 0; wda->wdanav->set_inputfocus(); } }
//================================================================ int GUI_box_paned_siz (MemObj *mo, int siz) { //================================================================ /// GUI_box_paned_siz modify size of primary paned-box Obj_Unknown *go; // printf("GUI_box_paned_siz %d\n",si go = GUI_obj_pos (mo); if(!go) return 0; gtk_paned_set_position (GTK_PANED (go->widget), siz); return 0; }
static gboolean paned_button_release_event(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { gint panesize; gchar layout[80]; panesize = gtk_paned_get_position(GTK_PANED(widget)); if (panesize > 15) { settings.sidebar_notebook_height = panesize; sprintf(layout, "%d", settings.sidebar_notebook_height); xml_set_value("Xiphos", "layout", "sidebar_notebook_height", layout); } return FALSE; }
/* Add a child to the bottom or right pane. */ int clip_GTK_PANEDPACK2(ClipMachine * cm) { C_widget *cpan = _fetch_cw_arg(cm); C_widget *cwid = _fetch_cwidget(cm,_clip_spar(cm,2)); gboolean resize = _clip_parl(cm,3); gboolean shrink = _clip_parl(cm,4); CHECKCWID(cpan,GTK_IS_PANED); CHECKARG2(2,MAP_t,NUMERIC_t); CHECKCWID(cwid,GTK_IS_WIDGET); CHECKOPT(3,LOGICAL_t); CHECKOPT(4,LOGICAL_t); if (_clip_parinfo(cm,3)==UNDEF_t) resize = TRUE; if (_clip_parinfo(cm,4)==UNDEF_t) shrink = TRUE; gtk_paned_pack2(GTK_PANED(cpan->widget), cwid->widget, resize, shrink); return 0; err: return 1; }
void WAttGtk::activate_cmd_scrolled_ok( GtkWidget *w, gpointer data) { WAttGtk *watt = (WAttGtk *)data; gchar *text, *textutf8; unsigned char *s; int sts; if ( watt->input_open) { GtkTextIter start_iter, end_iter; gtk_text_buffer_get_start_iter( watt->cmd_scrolled_buffer, &start_iter); gtk_text_buffer_get_end_iter( watt->cmd_scrolled_buffer, &end_iter); textutf8 = gtk_text_buffer_get_text( watt->cmd_scrolled_buffer, &start_iter, &end_iter, FALSE); text = g_convert( textutf8, -1, "ISO8859-1", "UTF-8", NULL, NULL, NULL); g_free( textutf8); // Replace ctrl characters with space for ( s = (unsigned char *) text; *s; s++) { if ( *s < ' ' && *s != 10 && *s != 13) *s = ' '; } sts = ((WAttNav *)watt->wattnav)->set_attr_value( watt->input_node, watt->input_name, text); g_object_set( watt->cmd_scrolledinput, "visible", FALSE, NULL); watt->set_prompt( ""); watt->input_open = 0; int w, h; gdk_drawable_get_size( watt->pane->window, &w, &h); gtk_paned_set_position( GTK_PANED(watt->pane), h - 50); ((WAttNav *)watt->wattnav)->redraw(); ((WAttNav *)watt->wattnav)->set_inputfocus(); g_free( text); if ( watt->pending_close) { if ( watt->close_cb) (watt->close_cb)( watt); else delete watt; } } }
static void xfce_image_list_dialog_init(XfceImageListDialog *aXfceImageListDialog) { XfceImageListDialogPrivate *priv; priv = g_new0(XfceImageListDialogPrivate, 1); aXfceImageListDialog->priv = priv; priv->listbox = xfce_image_list_box_new (); priv->image_label = GTK_LABEL (gtk_label_new ("")); gtk_widget_show (GTK_WIDGET (priv->image_label)); priv->image = XFCE_SCALED_IMAGE (xfce_scaled_image_new ()); gtk_widget_set_size_request (GTK_WIDGET (priv->image), 400, 400); priv->image_box = GTK_BOX (gtk_vbox_new (FALSE, 7)); gtk_container_set_border_width (GTK_CONTAINER (priv->image_box), 5); gtk_box_pack_start (GTK_BOX (priv->image_box), GTK_WIDGET (priv->image_label), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (priv->image_box), GTK_WIDGET (priv->image), FALSE, FALSE, 0); gtk_widget_show_all (GTK_WIDGET (priv->image_box)); gtk_widget_show (GTK_WIDGET (priv->listbox)); priv->paned = GTK_PANED (gtk_hpaned_new ()); gtk_paned_pack1 (priv->paned, GTK_WIDGET (priv->listbox), TRUE, TRUE); gtk_paned_pack2 (priv->paned, GTK_WIDGET (priv->image_box), TRUE, TRUE); gtk_widget_show (GTK_WIDGET (priv->paned)); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (aXfceImageListDialog)->vbox), GTK_WIDGET (priv->paned), TRUE, TRUE, 0); gtk_dialog_add_button (GTK_DIALOG (aXfceImageListDialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); priv->ok_button = GTK_BUTTON (gtk_dialog_add_button (GTK_DIALOG (aXfceImageListDialog), GTK_STOCK_OK, GTK_RESPONSE_OK)); gtk_dialog_set_default_response (GTK_DIALOG (aXfceImageListDialog), GTK_RESPONSE_CANCEL); gtk_widget_set_sensitive (GTK_WIDGET (priv->ok_button), FALSE); g_signal_connect (G_OBJECT (priv->listbox), "selection-changed", G_CALLBACK (xfce_image_list_dialog_selection_changed_cb), aXfceImageListDialog); g_signal_connect (G_OBJECT (priv->listbox), "notify::changed", G_CALLBACK (xfce_image_list_dialog_notify_changed_cb), aXfceImageListDialog); g_signal_connect (G_OBJECT (priv->listbox), "notify::filename", G_CALLBACK (xfce_image_list_dialog_notify_fname_changed_cb), aXfceImageListDialog); g_signal_connect (G_OBJECT (priv->ok_button), "clicked", G_CALLBACK (xfce_image_list_dialog_ok_button_clicked_cb), aXfceImageListDialog); }
void on_window1_size_request(GtkWidget * widget, GtkRequisition * requisition, gpointer user_data) { static gint old_h; gint w, h; if (widget->window == NULL) gtk_window_get_default_size(GTK_WINDOW(main_wnd), &w, &h); else gdk_window_get_size(widget->window, &w, &h); if (h == old_h) return; old_h = h; gtk_paned_set_position(GTK_PANED(vpaned), 2 * h / 3); }
static void dialog_unmap (GtkWidget *window, GtkWidget *paned) { DialogData data; gtk_window_get_size (GTK_WINDOW (window), &data.width, &data.height); data.paned_position = gtk_paned_get_position (GTK_PANED (paned)); data.show_index = gtk_widget_get_visible (sidebar); data.zoom = (view ? webkit_web_view_get_zoom_level (WEBKIT_WEB_VIEW (view)) : 1.0); gimp_set_data (GIMP_HELP_BROWSER_DIALOG_DATA, &data, sizeof (data)); gtk_main_quit (); }
static void on_toggle_position (GtkWidget * button, gpointer value) { GtkWidget *widget; gboolean value_set; gint position; widget = property_get_widget (); if (widget == NULL) return; value_set = GTK_TOGGLE_BUTTON (button)->active ? TRUE : FALSE; gtk_widget_set_sensitive (GTK_WIDGET (value), value_set); position = GPOINTER_TO_INT (gtk_object_get_data (GTK_OBJECT (widget), Position)); gtk_paned_set_position (GTK_PANED (widget), value_set ? position : -1); }
/* * Writes the source code needed to create this widget. * You have to output everything necessary to create the widget here, though * there are some convenience functions to help. */ static void gb_hpaned_write_source (GtkWidget * widget, GbWidgetWriteSourceData * data) { gint position; if (data->create_widget) { source_add (data, " %s = gtk_hpaned_new ();\n", data->wname); } gb_widget_write_standard_source (widget, data); if (GTK_PANED (widget)->position_set) { position = GPOINTER_TO_INT (gtk_object_get_data (GTK_OBJECT (widget), Position)); source_add (data, " gtk_paned_set_position (GTK_PANED (%s), %d);\n", data->wname, position); } }
static void setup_side_pane_width (NautilusNavigationWindow *window) { static gboolean setup_auto_value= TRUE; g_return_if_fail (window->sidebar != NULL); if (setup_auto_value) { setup_auto_value = FALSE; eel_preferences_add_auto_integer (NAUTILUS_PREFERENCES_SIDEBAR_WIDTH, &side_pane_width_auto_value); } window->details->side_pane_width = side_pane_width_auto_value; gtk_paned_set_position (GTK_PANED (window->details->content_paned), side_pane_width_auto_value); }
void WdaGtk::activate_cmd_scrolled_ok( GtkWidget *w, gpointer data) { WdaGtk *wda = (WdaGtk *)data; gchar *textutf8, *text; unsigned char *s; int sts; if ( wda->input_open) { GtkTextIter start_iter, end_iter; gtk_text_buffer_get_start_iter( wda->cmd_scrolled_buffer, &start_iter); gtk_text_buffer_get_end_iter( wda->cmd_scrolled_buffer, &end_iter); textutf8 = gtk_text_buffer_get_text( wda->cmd_scrolled_buffer, &start_iter, &end_iter, FALSE); text = g_convert( textutf8, -1, "ISO8859-1", "UTF-8", NULL, NULL, NULL); g_free( textutf8); if ( text) { // Replace ctrl characters with space for ( s = (unsigned char *) text; *s; s++) { if ( *s < ' ' && *s != 10 && *s != 13) *s = ' '; } sts = wda->wdanav->set_attr_value( wda->input_node, wda->input_name, text); } g_object_set( wda->cmd_scrolledinput, "visible", FALSE, NULL); wda->set_prompt( ""); wda->input_open = 0; int w, h; gdk_drawable_get_size( wda->pane->window, &w, &h); gtk_paned_set_position( GTK_PANED(wda->pane), h - 50); wda->wdanav->redraw(); wda->wdanav->set_inputfocus(); if ( text) g_free( text); else wda->message( 'E', "Input error, invalid character"); } }
GtkWidget * CreateHPaned( GtkBox *container, char *property ) { GtkWidget *hpaned; long posSlider; /* the horizontal slider */ hpaned = gtk_hpaned_new (); gtk_container_set_border_width (GTK_CONTAINER (hpaned), 6); wPrefGetInteger( HTMLHELPSECTION, SLIDERPREFNAME, &posSlider, SLIDERPOSDEFAULT ); gtk_paned_set_position (GTK_PANED (hpaned), (int)posSlider); /* pack the horizontal slider into the main window */ gtk_box_pack_start( container, hpaned, TRUE, TRUE, 0 ); gtk_widget_show( hpaned ); return( hpaned ); }
static void brasero_file_chooser_find_pane (GtkWidget *child, gpointer footer) { if (GTK_IS_PANED (child)) { GList *children_vbox; GList *iter_vbox; GtkWidget *vbox; vbox = gtk_paned_get_child2 (GTK_PANED (child)); children_vbox = gtk_container_get_children (GTK_CONTAINER (vbox)); for (iter_vbox = children_vbox; iter_vbox; iter_vbox = iter_vbox->next) { if (GTK_IS_BOX (iter_vbox->data) && gtk_orientable_get_orientation (GTK_ORIENTABLE (iter_vbox->data)) == GTK_ORIENTATION_HORIZONTAL) { GtkPackType packing; gtk_box_query_child_packing (GTK_BOX (vbox), GTK_WIDGET (iter_vbox->data), NULL, NULL, NULL, &packing); if (packing == GTK_PACK_START) { GtkRequisition total_request, footer_request; gtk_widget_get_preferred_size (GTK_WIDGET (vbox), &total_request, NULL); gtk_widget_get_preferred_size (GTK_WIDGET (iter_vbox->data), &footer_request, NULL); *((gint *) footer) = total_request.height - footer_request.height; break; } } } g_list_free (children_vbox); } else if (GTK_IS_CONTAINER (child)) { gtk_container_foreach (GTK_CONTAINER (child), brasero_file_chooser_find_pane, footer); } }
GimpSessionInfoBook * gimp_session_info_book_from_widget (GimpDockbook *dockbook) { GimpSessionInfoBook *info; GtkWidget *parent; GList *children; GList *list; g_return_val_if_fail (GIMP_IS_DOCKBOOK (dockbook), NULL); info = gimp_session_info_book_new (); parent = gtk_widget_get_parent (GTK_WIDGET (dockbook)); if (GTK_IS_VPANED (parent)) { GtkPaned *paned = GTK_PANED (parent); if (GTK_WIDGET (dockbook) == gtk_paned_get_child2 (paned)) info->position = gtk_paned_get_position (paned); } info->current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (dockbook)); children = gtk_container_get_children (GTK_CONTAINER (dockbook)); for (list = children; list; list = g_list_next (list)) { GimpSessionInfoDockable *dockable; dockable = gimp_session_info_dockable_from_widget (list->data); info->dockables = g_list_prepend (info->dockables, dockable); } info->dockables = g_list_reverse (info->dockables); g_list_free (children); return info; }
static void fm_tab_page_init(FmTabPage *page) { GtkPaned* paned = GTK_PANED(page); FmTabLabel* tab_label; FmFolderView* folder_view; GList* focus_chain = NULL; page->side_pane = fm_side_pane_new(); fm_side_pane_set_mode(FM_SIDE_PANE(page->side_pane), app_config->side_pane_mode); /* TODO: add a close button to side pane */ gtk_paned_add1(paned, page->side_pane); focus_chain = g_list_prepend(focus_chain, page->side_pane); page->folder_view = fm_folder_view_new(app_config->view_mode); folder_view = FM_FOLDER_VIEW(page->folder_view); fm_folder_view_set_hint_type(folder_view, app_config->hint_type); fm_folder_view_sort(folder_view, app_config->sort_type, app_config->sort_by); fm_folder_view_set_selection_mode(folder_view, GTK_SELECTION_MULTIPLE); page->nav_history = fm_nav_history_new(); gtk_paned_add2(paned, page->folder_view); focus_chain = g_list_prepend(focus_chain, page->folder_view); /* We need this to change tab order to focus folder view before left pane. */ gtk_container_set_focus_chain(page, focus_chain); g_list_free(focus_chain); gtk_widget_show_all(GTK_WIDGET(page)); /* create tab label */ tab_label = (FmTabLabel*)fm_tab_label_new(""); gtk_label_set_max_width_chars(tab_label->label, app_config->max_tab_chars); gtk_label_set_ellipsize(tab_label->label, PANGO_ELLIPSIZE_END); page->tab_label = GTK_WIDGET(tab_label); g_signal_connect(page->folder_view, "sel-changed", G_CALLBACK(on_folder_view_sel_changed), page); g_signal_connect(page->folder_view, "loaded", G_CALLBACK(on_folder_view_loaded), page); /* the folder view is already loded, call the "loaded" callback ourself. */ if(fm_folder_view_get_is_loaded(folder_view)) on_folder_view_loaded(folder_view, fm_folder_view_get_cwd(folder_view), page); }
void SetupSave (void) { char cfgfile[PATH_MAX]; FILE *cfg_fp; int n = 0; char homedir[PATH_MAX]; get_home_dir(homedir); setlocale(LC_NUMERIC, "C"); snprintf(cfgfile, PATH_MAX, "%s%s.cammill.cfg", homedir, DIR_SEP); cfg_fp = fopen(cfgfile, "w"); if (cfg_fp == NULL) { fprintf(stderr, "Can not write Setup: %s\n", cfgfile); return; } for (n = 0; n < P_LAST; n++) { char name_str[1024]; snprintf(name_str, sizeof(name_str), "%s|%s", PARAMETER[n].group, PARAMETER[n].name); if (PARAMETER[n].type == T_FLOAT) { fprintf(cfg_fp, "%s=%f\n", name_str, PARAMETER[n].vfloat); } else if (PARAMETER[n].type == T_DOUBLE) { fprintf(cfg_fp, "%s=%f\n", name_str, PARAMETER[n].vdouble); } else if (PARAMETER[n].type == T_INT) { fprintf(cfg_fp, "%s=%i\n", name_str, PARAMETER[n].vint); } else if (PARAMETER[n].type == T_SELECT) { fprintf(cfg_fp, "%s=%i\n", name_str, PARAMETER[n].vint); } else if (PARAMETER[n].type == T_BOOL) { fprintf(cfg_fp, "%s=%i\n", name_str, PARAMETER[n].vint); } else if (PARAMETER[n].type == T_STRING) { fprintf(cfg_fp, "%s=%s\n", name_str, PARAMETER[n].vstr); } else if (PARAMETER[n].type == T_FILE) { fprintf(cfg_fp, "%s=%s\n", name_str, PARAMETER[n].vstr); } } if (PARAMETER[P_O_PARAVIEW].vint == 0) { fprintf(cfg_fp, "GUI|PANED|Position=%i\n", gtk_paned_get_position(GTK_PANED(hbox))); int gn = 0; for (gn = 0; gn < G_LAST; gn++) { fprintf(cfg_fp, "GUI|EXPANDER|%s=%i\n", GROUPS[gn].name, gtk_expander_get_expanded(GTK_EXPANDER(GroupExpander[gn]))); } } fclose(cfg_fp); }
static void main_window_fill_panes(MainWindow *main_window) { GtkWidget *pribox = get_widget_from_builder(main_window, "pribox"); main_window->notebook_editor = gtk_notebook_new (); gtk_notebook_set_scrollable(GTK_NOTEBOOK(main_window->notebook_editor), TRUE); gtk_widget_show (main_window->notebook_editor); gtk_box_pack_start(GTK_BOX(pribox), main_window->notebook_editor, TRUE, TRUE, 2); g_signal_connect (G_OBJECT (main_window->notebook_editor), "switch_page", G_CALLBACK (on_notebook_switch_page), main_window); g_signal_connect (G_OBJECT (main_window->notebook_editor), "focus-tab", G_CALLBACK (on_notebook_focus_tab), main_window); /* add syntax check window */ GtkWidget *prin_hbox = get_widget_from_builder(main_window, "prin_hbox"); main_window->pwin = gtk_syntax_check_window_new (); gtk_box_pack_start(GTK_BOX(prin_hbox), GTK_WIDGET(main_window->pwin), TRUE, TRUE, 2); gtk_syntax_check_window_run_check(GTK_SYNTAX_CHECK_WINDOW(main_window->pwin), NULL, main_window); gtk_widget_show (main_window->pwin); //FIXME: hack to hide syntax pane on start-up gtk_paned_set_position(GTK_PANED(main_window->pmain_vertical_pane), 10000); }
static void fr_file_selector_dialog_unmap (GtkWidget *widget) { FrFileSelectorDialog *self; int width; int height; self = FR_FILE_SELECTOR_DIALOG (widget); gtk_window_get_size (GTK_WINDOW (self), &width, &height); g_settings_set (self->priv->settings, PREF_FILE_SELECTOR_WINDOW_SIZE, "(ii)", width, height); g_settings_set_boolean (self->priv->settings, PREF_FILE_SELECTOR_SHOW_HIDDEN, self->priv->show_hidden); g_settings_set_int (self->priv->settings, PREF_FILE_SELECTOR_SIDEBAR_SIZE, gtk_paned_get_position (GTK_PANED (GET_WIDGET ("main_paned")))); if (self->priv->current_operation != NULL) g_cancellable_cancel (self->priv->current_operation->cancellable); GTK_WIDGET_CLASS (fr_file_selector_dialog_parent_class)->unmap (widget); }
/** Save enough information about this page that it can be recreated next time * the user starts gnucash. * @param plugin_page The page to save. * @param key_file A pointer to the GKeyFile data structure where the * page information should be written. * @param group_name The group name to use when saving data. **/ static void gnc_plugin_page_sx_list_save_page (GncPluginPage *plugin_page, GKeyFile *key_file, const gchar *group_name) { GncPluginPageSxList *page; GncPluginPageSxListPrivate *priv; g_return_if_fail(GNC_IS_PLUGIN_PAGE_SX_LIST(plugin_page)); g_return_if_fail(key_file != NULL); g_return_if_fail(group_name != NULL); page = GNC_PLUGIN_PAGE_SX_LIST(plugin_page); priv = GNC_PLUGIN_PAGE_SX_LIST_GET_PRIVATE(page); g_key_file_set_integer(key_file, group_name, "dense_cal_num_months", gnc_dense_cal_get_num_months(priv->gdcal)); g_key_file_set_integer(key_file, group_name, "paned_position", gtk_paned_get_position(GTK_PANED(priv->widget))); }
static void sunone_invitation_list_destroy (GtkObject *object) { SunOneInvitationList *list = SUNONE_INVITATION_LIST (object); SunOneInvitationListPrivate *priv = list->priv; g_return_if_fail (IS_SUNONE_INVITATION_LIST (list)); if (priv) { if (priv->client) { int pos = gtk_paned_get_position (GTK_PANED (priv->pane)); gconf_client_set_int (priv->client, "/apps/evolution/evolution-jescs/invitationList/panePosition", pos, NULL); g_object_unref (G_OBJECT (priv->client)); priv->client = NULL; } if (priv->model) { /* Don't listen to model updates any more */ g_object_unref (G_OBJECT (priv->model)); priv->model = NULL; } if (priv->treeview) { priv->treeview = NULL; } #if USE_ITIP_VIEW if (priv->control) { g_object_unref (priv->control); } #endif g_free (priv); list->priv = NULL; } if ( GTK_OBJECT_CLASS (parent_class)->destroy) (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); }
static gboolean webx_dialog_close (WebxDialog *dlg) { static gboolean is_closed = FALSE; if (is_closed) return FALSE; #if 0 if (webx_pipeline_is_busy (WEBX_PIPELINE (dlg->pipeline))) { /* let pipeline finish it's processing, otherwise it may break some pipes. */ g_idle_add ((GSourceFunc) (webx_dialog_close), dlg); printf ("waiting for pipeline to finish... \n"); return FALSE; } printf ("cleaning up\n"); #endif if (GTK_WIDGET_REALIZED (dlg)) { gdk_window_get_geometry (GDK_WINDOW (GTK_WIDGET (dlg)->window), &webx_prefs.dlg_x, &webx_prefs.dlg_y, &webx_prefs.dlg_width, &webx_prefs.dlg_height, NULL); } webx_prefs.dlg_splitpos = gtk_paned_get_position (GTK_PANED (dlg->splitter)); webx_prefs_save (&webx_prefs); gtk_widget_destroy (GTK_WIDGET (dlg)); is_closed = TRUE; return FALSE; }
int clip_GTK_PANEDGETCHILD2(ClipMachine * cm) { C_widget *cpan = _fetch_cw_arg(cm); GtkWidget *wid ; C_widget *cwid ; CHECKCWID(cpan,GTK_IS_PANED); wid = gtk_paned_get_child2(GTK_PANED(cpan->widget)); if (wid) { cwid = _list_get_cwidget(cm, wid); if (!cwid) cwid = _register_widget(cm, wid, NULL); if (cwid) _clip_mclone(cm, RETPTR(cm), &cwid->obj); } return 0; err: return 1; }
/** * Create a new sx list page based on the information saved during a previous * instantiation of gnucash. * @param window The window where this page should be installed. * @param key_file A pointer to the GKeyFile data structure where the * page information should be read. * @param group_name The group name to use when restoring data. **/ static GncPluginPage * gnc_plugin_page_sx_list_recreate_page (GtkWidget *window, GKeyFile *key_file, const gchar *group_name) { GncPluginPageSxList *page; GncPluginPageSxListPrivate *priv; g_return_val_if_fail(key_file, NULL); g_return_val_if_fail(group_name, NULL); /* Create the new page. */ page = GNC_PLUGIN_PAGE_SX_LIST(gnc_plugin_page_sx_list_new()); priv = GNC_PLUGIN_PAGE_SX_LIST_GET_PRIVATE(page); /* Install it now so we can them manipulate the created widget */ gnc_main_window_open_page(GNC_MAIN_WINDOW(window), GNC_PLUGIN_PAGE(page)); { GError *err = NULL; gint num_months = g_key_file_get_integer(key_file, group_name, "dense_cal_num_months", &err); if (err == NULL) gnc_dense_cal_set_num_months(priv->gdcal, num_months); else g_error_free(err); } { GError *err = NULL; gint paned_position = g_key_file_get_integer(key_file, group_name, "paned_position", &err); if (err == NULL) gtk_paned_set_position(GTK_PANED(priv->widget), paned_position); else g_error_free(err); } return GNC_PLUGIN_PAGE(page); }
static gboolean epaned_button_release_event(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { gint panesize; gchar layout[80]; panesize = gtk_paned_get_position(GTK_PANED(widget)); if (panesize > 15) { if (!strcmp((gchar *)user_data, "epaned")) { settings.sidebar_width = panesize; sprintf(layout, "%d", settings.sidebar_width); xml_set_value("Xiphos", "layout", "shortcutbar", layout); } if (!strcmp((gchar *)user_data, "vpaned")) { settings.biblepane_height = panesize; sprintf(layout, "%d", settings.biblepane_height); xml_set_value("Xiphos", "layout", "bibleheight", layout); } if (!strcmp((gchar *)user_data, "vpaned2")) { settings.commpane_height = panesize; sprintf(layout, "%d", settings.commpane_height); xml_set_value("Xiphos", "layout", "commentaryheight", layout); } if (!strcmp((gchar *)user_data, "hpaned1")) { settings.biblepane_width = panesize; sprintf(layout, "%d", settings.biblepane_width); xml_set_value("Xiphos", "layout", "textpane", layout); } return FALSE; } return TRUE; }
static void fr_file_selector_dialog_realize (GtkWidget *widget) { FrFileSelectorDialog *self; GIcon *icon; int sidebar_size; GTK_WIDGET_CLASS (fr_file_selector_dialog_parent_class)->realize (widget); self = FR_FILE_SELECTOR_DIALOG (widget); self->priv->icon_cache = gth_icon_cache_new_for_widget (GTK_WIDGET (self), GTK_ICON_SIZE_MENU); icon = g_content_type_get_icon ("text/plain"); gth_icon_cache_set_fallback (self->priv->icon_cache, icon); g_object_unref (icon); _fr_file_selector_dialog_update_size (self); sidebar_size = g_settings_get_int (self->priv->settings, PREF_FILE_SELECTOR_SIDEBAR_SIZE); if (sidebar_size <= 0) sidebar_size = get_font_size (widget) * SIDEBAR_CHARS; gtk_paned_set_position (GTK_PANED (GET_WIDGET ("main_paned")), sidebar_size); }
GimpSessionInfoDock * gimp_session_info_dock_from_widget (GimpDock *dock) { GimpSessionInfoDock *dock_info; GList *list; GtkWidget *parent; g_return_val_if_fail (GIMP_IS_DOCK (dock), NULL); dock_info = gimp_session_info_dock_new (GIMP_IS_TOOLBOX (dock) ? "gimp-toolbox" : "gimp-dock"); for (list = gimp_dock_get_dockbooks (dock); list; list = g_list_next (list)) { GimpSessionInfoBook *book; book = gimp_session_info_book_from_widget (list->data); dock_info->books = g_list_prepend (dock_info->books, book); } dock_info->books = g_list_reverse (dock_info->books); dock_info->side = gimp_session_info_dock_get_side (dock); parent = gtk_widget_get_parent (GTK_WIDGET (dock)); if (GTK_IS_PANED (parent)) { GtkPaned *paned = GTK_PANED (parent); if (GTK_WIDGET (dock) == gtk_paned_get_child2 (paned)) dock_info->position = gtk_paned_get_position (paned); } return dock_info; }