static void gtk_expander_accessible_notify_gtk (GObject *obj, GParamSpec *pspec) { AtkObject* atk_obj; GtkExpander *expander; expander = GTK_EXPANDER (obj); atk_obj = gtk_widget_get_accessible (GTK_WIDGET (expander)); ; if (g_strcmp0 (pspec->name, "label") == 0) { if (atk_obj->name == NULL) g_object_notify (G_OBJECT (atk_obj), "accessible-name"); g_signal_emit_by_name (atk_obj, "visible-data-changed"); } else if (g_strcmp0 (pspec->name, "expanded") == 0) { atk_object_notify_state_change (atk_obj, ATK_STATE_CHECKED, gtk_expander_get_expanded (expander)); atk_object_notify_state_change (atk_obj, ATK_STATE_EXPANDED, gtk_expander_get_expanded (expander)); g_signal_emit_by_name (atk_obj, "visible-data-changed"); } else GTK_WIDGET_ACCESSIBLE_CLASS (gtk_expander_accessible_parent_class)->notify_gtk (obj, pspec); }
static void test_click_content_widget (void) { GtkWidget *window = gtk_test_create_simple_window ("Test Window", "Test click on content widget"); GtkWidget *expander = gtk_expander_new ("Test Expander"); GtkWidget *entry = gtk_entry_new (); gboolean expanded; gboolean simsuccess; gtk_container_add (GTK_CONTAINER (expander), entry); gtk_container_add (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (window))), expander); gtk_expander_set_expanded (GTK_EXPANDER (expander), TRUE); gtk_widget_show (expander); gtk_widget_show (entry); gtk_widget_show_now (window); /* check click on content with expander open */ expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); simsuccess = gtk_test_widget_click (entry, 1, 0); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let expander timeout/idle handlers update */ gtk_main_iteration (); expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); }
static void test_click_content_widget (void) { GtkWidget *window = gtk_test_create_simple_window ("Test Window", "Test click on content widget"); GtkWidget *expander = gtk_expander_new ("Test Expander"); GtkWidget *entry = gtk_entry_new (); gboolean expanded; gboolean simsuccess; gtk_container_add (GTK_CONTAINER (expander), entry); gtk_container_add (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (window))), expander); gtk_expander_set_expanded (GTK_EXPANDER (expander), TRUE); gtk_widget_show (expander); gtk_widget_show (entry); gtk_widget_show_now (window); /* check click on content with expander open */ expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); simsuccess = gtk_test_widget_click (entry, 1, 0); g_assert (simsuccess == TRUE); gtk_test_widget_wait_for_draw (expander); expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); }
static void test_click_expander (void) { GtkWidget *window = gtk_test_create_simple_window ("Test Window", "Test click on expander"); GtkWidget *expander = gtk_expander_new ("Test Expander"); GtkWidget *label = gtk_label_new ("Test Label"); gboolean expanded; gboolean simsuccess; gtk_container_add (GTK_CONTAINER (expander), label); gtk_container_add (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (window))), expander); gtk_widget_show (expander); gtk_widget_show (label); gtk_widget_show_now (window); /* check initial expander state */ expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (!expanded); /* check expanding */ simsuccess = gtk_test_widget_click (expander, 1, 0); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let expander timeout/idle handlers update */ gtk_main_iteration (); expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); /* check collapsing */ simsuccess = gtk_test_widget_click (expander, 1, 0); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let expander timeout/idle handlers update */ gtk_main_iteration (); expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (!expanded); }
int pp_pageextent_get_expander_state(pp_PageExtent *ob) { int result=0; if(gtk_expander_get_expanded(GTK_EXPANDER(ob))) result=1; return(result); }
bool wxCollapsiblePane::IsCollapsed() const { if (!gtk_check_version(2,4,0)) return !gtk_expander_get_expanded(GTK_EXPANDER(m_widget)); return wxGenericCollapsiblePane::IsCollapsed(); }
static void list_expander_toggled (GtkExpander *expander, GParamSpec *pspec, PanelRunDialog *dialog) { panel_profile_set_show_program_list (gtk_expander_get_expanded (expander)); }
static void password_activate (GtkEntry *entry, BastileWidget *swidget) { BastileObject *object; BastileGkrItem *git; BastileOperation *op; MateKeyringItemInfo *info; GtkWidget *expander; object = BASTILE_OBJECT_WIDGET (swidget)->object; if (!object) return; git = BASTILE_GKR_ITEM (object); expander = bastile_widget_get_widget (swidget, "password-expander"); g_return_if_fail (expander); if (!gtk_expander_get_expanded (GTK_EXPANDER (expander))) return; entry = g_object_get_data (G_OBJECT (swidget), "secure-password-entry"); if (!g_object_get_data (G_OBJECT (entry), "changed")) return; if (g_object_get_data (G_OBJECT (swidget), "updating-password")) return; g_object_set_data (G_OBJECT (swidget), "updating-password", "updating"); g_object_ref (git); g_object_ref (entry); gtk_widget_set_sensitive (expander, FALSE); /* Make sure we've loaded the information */ bastile_util_wait_until (bastile_gkr_item_get_info (git)); info = mate_keyring_item_info_copy (bastile_gkr_item_get_info (git)); mate_keyring_item_info_set_secret (info, gtk_entry_get_text (entry)); op = bastile_gkr_operation_update_info (git, info); mate_keyring_item_info_free (info); /* This is usually a quick operation */ bastile_operation_wait (op); /* Set the password back if failed */ if (!bastile_operation_is_successful (op)) transfer_password (git, swidget); gtk_widget_set_sensitive (expander, TRUE); g_object_unref (entry); g_object_unref (git); if (!bastile_operation_is_successful (op)) bastile_operation_display_error (op, _("Couldn't change password."), bastile_widget_get_toplevel (swidget)); g_object_unref (op); g_object_set_data (G_OBJECT (swidget), "updating-description", NULL); }
static AtkStateSet * gtk_expander_accessible_ref_state_set (AtkObject *obj) { AtkStateSet *state_set; GtkWidget *widget; GtkExpander *expander; widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); if (widget == NULL) return NULL; state_set = ATK_OBJECT_CLASS (gtk_expander_accessible_parent_class)->ref_state_set (obj); expander = GTK_EXPANDER (widget); atk_state_set_add_state (state_set, ATK_STATE_EXPANDABLE); if (gtk_expander_get_expanded (expander)) { atk_state_set_add_state (state_set, ATK_STATE_CHECKED); atk_state_set_add_state (state_set, ATK_STATE_EXPANDED); } return state_set; }
static void _cookie_permission_manager_when_ask_expander_changed(CookiePermissionManager *self, GParamSpec *inSpec, gpointer inUserData) { GtkExpander *expander=GTK_EXPANDER(inUserData); midori_extension_set_boolean(self->priv->extension, "show-details-when-ask", gtk_expander_get_expanded(expander)); }
static void gail_expander_real_notify_gtk (GObject *obj, GParamSpec *pspec) { AtkObject* atk_obj; GtkExpander *expander; GailExpander *gail_expander; expander = GTK_EXPANDER (obj); atk_obj = gtk_widget_get_accessible (GTK_WIDGET (expander)); ; if (strcmp (pspec->name, "label") == 0) { const gchar* label_text; label_text = gail_expander_get_full_text (expander); gail_expander = GAIL_EXPANDER (atk_obj); if (gail_expander->textutil) gail_text_util_text_setup (gail_expander->textutil, label_text); if (atk_obj->name == NULL) { /* * The label has changed so notify a change in accessible-name */ g_object_notify (G_OBJECT (atk_obj), "accessible-name"); } /* * The label is the only property which can be changed */ g_signal_emit_by_name (atk_obj, "visible_data_changed"); } else if (strcmp (pspec->name, "expanded") == 0) { atk_object_notify_state_change (atk_obj, ATK_STATE_CHECKED, gtk_expander_get_expanded (expander)); atk_object_notify_state_change (atk_obj, ATK_STATE_EXPANDED, gtk_expander_get_expanded (expander)); g_signal_emit_by_name (atk_obj, "visible_data_changed"); } else GAIL_WIDGET_CLASS (gail_expander_parent_class)->notify_gtk (obj, pspec); }
/** * builder: The builder * dialog: ignored * * Extracts the status of the details expander and stores it in "details""expanded" * of the output data * **/ static void gather_details (GtkBuilder *builder, GtkDialog *dialog) { GtkExpander *expander; expander = GTK_EXPANDER (gtk_builder_get_object (builder, "details_area")); g_key_file_set_boolean (output_data, "details", "expanded", gtk_expander_get_expanded (expander)); }
static void on_expander_expanded (GObject *object, GParamSpec *param_spec, gpointer user_data) { GtkExpander *expander = GTK_EXPANDER (object); GcrDisplayItem *item = user_data; item->expanded = gtk_expander_get_expanded (expander); gcr_renderer_render (item->renderer, GCR_VIEWER (item->display_view)); recalculate_and_resize (item->display_view); }
static void hide_callback (GObject *object, GParamSpec *param_spec, GtkWidget *view) { GtkExpander *expander; expander = GTK_EXPANDER (object); if (!gtk_expander_get_expanded (expander)) gtk_widget_set_size_request(view, -1, -1); }
static void gwy_app_file_chooser_expanded(GwyAppFileChooser *chooser, G_GNUC_UNUSED GParamSpec *pspec, GtkExpander *expander) { gchar *key; key = g_strconcat(chooser->prefix, "/expanded", NULL); gwy_container_set_boolean_by_name(gwy_app_settings_get(), key, gtk_expander_get_expanded(expander)); g_free(key); }
static gboolean new_chatroom_dialog_entry_server_focus_out_cb (GtkWidget *widget, GdkEventFocus *event, EmpathyNewChatroomDialog *dialog) { gboolean expanded; expanded = gtk_expander_get_expanded (GTK_EXPANDER (dialog->expander_browse)); if (expanded) { new_chatroom_dialog_browse_start (dialog); } return FALSE; }
static void on_renderer_widget_expander_notify (GObject *object, GParamSpec *param_spec, void *user_data) { GtkExpander *expander = GTK_EXPANDER (object); Renderer *renderer = (Renderer*) g_object_get_data (G_OBJECT (expander), "Viewer:plugin"); renderer->expanded = gtk_expander_get_expanded (expander); if (renderer->expanded) gtk_widget_show (renderer->widget); else gtk_widget_hide (renderer->widget); }
static void adv_expanded (GtkExpander *expander, gpointer combo) { if (!gtk_expander_get_expanded (GTK_EXPANDER(expander))) { if (gtk_combo_box_get_active(GTK_COMBO_BOX(combo)) == FORMAT_JPEG) { increase_dialog_height(200); } else if (gtk_combo_box_get_active(GTK_COMBO_BOX(combo)) == FORMAT_PNG) { increase_dialog_height(180); } } else { increase_dialog_height(0); } }
static void pd_exif_details_activated_cb (GtkExpander *expander, GParamSpec *param_spec, GtkWidget *dialog) { gboolean expanded; expanded = gtk_expander_get_expanded (expander); /*FIXME: this is depending on the expander animation * duration. Need to find a safer way for doing that. */ if (!expanded) g_timeout_add (150, pd_resize_dialog, dialog); }
static void gtk_assert_dialog_expander_callback(GtkWidget*, GtkAssertDialog* dlg) { /* status is not yet updated so we need to invert it to get the new one */ gboolean expanded = !gtk_expander_get_expanded (GTK_EXPANDER(dlg->expander)); gtk_window_set_resizable (GTK_WINDOW (dlg), expanded); if (dlg->callback == NULL) /* was the backtrace already processed? */ return; gtk_assert_dialog_process_backtrace (dlg); /* mark the work as done (so that next activate we won't call the callback again) */ dlg->callback = NULL; }
static void _lib_import_evaluate_extra_widget(dt_lib_import_metadata_t *data, gboolean import_folder) { if(import_folder == TRUE) { dt_conf_set_bool("ui_last/import_recursive", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (data->recursive))); dt_conf_set_bool("ui_last/import_ignore_jpegs", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (data->ignore_jpeg))); } dt_conf_set_bool("ui_last/import_options_expanded", gtk_expander_get_expanded(GTK_EXPANDER (data->expander))); dt_conf_set_bool("ui_last/import_apply_metadata", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (data->apply_metadata))); dt_conf_set_string("ui_last/import_last_creator", gtk_entry_get_text(GTK_ENTRY(data->creator))); dt_conf_set_string("ui_last/import_last_publisher", gtk_entry_get_text(GTK_ENTRY(data->publisher))); dt_conf_set_string("ui_last/import_last_rights", gtk_entry_get_text(GTK_ENTRY(data->rights))); dt_conf_set_string("ui_last/import_last_tags", gtk_entry_get_text(GTK_ENTRY(data->tags))); }
void gtk_assert_dialog_expander_callback (GtkWidget *widget, GtkAssertDialog *dlg) { // for some reason we need to invert the return value of gtk_expander_get_expanded // to get the real expanded status gboolean expanded = !gtk_expander_get_expanded (GTK_EXPANDER(dlg->expander)); gtk_window_set_resizable (GTK_WINDOW (dlg), expanded); if (dlg->callback == NULL) /* was the backtrace already processed? */ return; gtk_assert_dialog_process_backtrace (dlg); /* mark the work as done (so that next activate we won't call the callback again) */ dlg->callback = NULL; }
static void expander_callback (GObject *object, GParamSpec *param_spec, gpointer user_data) { GtkExpander *expander; expander = GTK_EXPANDER (object); if (gtk_expander_get_expanded (expander)) { } else { // cannot do this here // gtk_window_resize(GTK_WINDOW(main_window), 32, 32); g_timeout_add(200, timeout_minimize_main_window, NULL); } }
void XeTeXDialog::on_okbutton() { extern Settings *settings; ProjectConfiguration *projectconfig = settings->projectconfig(settings->genconfig.project_get()); settings->session.print_dialog_options_expanded = gtk_expander_get_expanded(GTK_EXPANDER(expander)); settings->session.print_references_in_notes_in_full = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbutton_full_references)); settings->session.print_crop_marks = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbutton_cropmarks)); gchar * xetex_font_mapping_filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (filechooserbutton_font_mapping_file)); if (xetex_font_mapping_filename) { projectconfig->xetex_font_mapping_file_set(xetex_font_mapping_filename); g_free (xetex_font_mapping_filename); } else { projectconfig->xetex_font_mapping_file_set(""); } projectconfig->xetex_shaping_engine_set(shaping_engine_get ()); }
static void bar_expander_cb(GObject *object, GParamSpec *param_spec, gpointer data) { GtkExpander *expander; GtkWidget *child; expander = GTK_EXPANDER(object); child = gtk_bin_get_child(GTK_BIN(expander)); if (gtk_expander_get_expanded(expander)) { gtk_widget_show_all(child); } else { gtk_widget_hide(child); } }
static void new_chatroom_dialog_expander_browse_activate_cb (GtkWidget *widget, EmpathyNewChatroomDialog *dialog) { gboolean expanded; expanded = gtk_expander_get_expanded (GTK_EXPANDER (widget)); if (expanded) { new_chatroom_dialog_browse_stop (dialog); gtk_window_set_resizable (GTK_WINDOW (dialog->window), FALSE); } else { gtk_widget_hide (dialog->viewport_error); gtk_widget_set_sensitive (dialog->treeview, TRUE); new_chatroom_dialog_browse_start (dialog); gtk_window_set_resizable (GTK_WINDOW (dialog->window), TRUE); } }
static void group_expanded_cb (GtkWidget *expander, GParamSpec *spec, EmpathyRosterGroup *group) { GList *widgets, *l; widgets = empathy_roster_group_get_widgets (group); for (l = widgets; l != NULL; l = g_list_next (l)) { gtk_list_box_row_changed (l->data); } g_list_free (widgets); empathy_contact_group_set_expanded (empathy_roster_group_get_name (group), gtk_expander_get_expanded (group->expander)); }
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 transfer_password (BastileGkrItem *git, BastileWidget *swidget) { GtkWidget *expander; GtkEntry *entry; const gchar *secret; expander = bastile_widget_get_widget (swidget, "password-expander"); g_return_if_fail (expander); entry = g_object_get_data (G_OBJECT (swidget), "secure-password-entry"); g_return_if_fail (entry); if (gtk_expander_get_expanded (GTK_EXPANDER (expander))) { secret = bastile_gkr_item_get_secret (git); gtk_entry_set_text (entry, secret ? secret : ""); } else { gtk_entry_set_text (entry, ""); } g_object_set_data (G_OBJECT (entry), "changed", NULL); }
static void expander_activated_cb (GtkExpander *w, NautilusFileConflictDialog *dialog) { NautilusFileConflictDialogDetails *details; int start_pos, end_pos; details = dialog->details; if (!gtk_expander_get_expanded (w)) { if (g_strcmp0 (gtk_entry_get_text (GTK_ENTRY (details->entry)), details->conflict_name) == 0) { gtk_widget_grab_focus (details->entry); eel_filename_get_rename_region (details->conflict_name, &start_pos, &end_pos); gtk_editable_select_region (GTK_EDITABLE (details->entry), start_pos, end_pos); } } }