static gboolean window_key_press_event (GtkWidget *win, GdkEventKey *event, GsShell *shell) { GsShellPrivate *priv = gs_shell_get_instance_private (shell); GdkKeymap *keymap; GdkModifierType state; gboolean is_rtl; GtkWidget *button; button = GTK_WIDGET (gtk_builder_get_object (priv->builder, "button_back")); if (!gtk_widget_is_visible (button) || !gtk_widget_is_sensitive (button)) return GDK_EVENT_PROPAGATE; state = event->state; keymap = gdk_keymap_get_default (); gdk_keymap_add_virtual_modifiers (keymap, &state); state = state & gtk_accelerator_get_default_mod_mask (); is_rtl = gtk_widget_get_direction (button) == GTK_TEXT_DIR_RTL; if ((!is_rtl && state == GDK_MOD1_MASK && event->keyval == GDK_KEY_Left) || (is_rtl && state == GDK_MOD1_MASK && event->keyval == GDK_KEY_Right) || event->keyval == GDK_KEY_Back) { gtk_widget_activate (button); return GDK_EVENT_STOP; } return GDK_EVENT_PROPAGATE; }
/* * A variant of gtk_window_activate_default that does not end up reactivating * the widget that [Enter] was pressed in. */ static void cb_activate_default (GtkWindow *window) { GtkWidget *w = gtk_window_get_default_widget (window); if (w && gtk_widget_is_sensitive (w)) gtk_widget_activate (w); }
/* Add a shortkey to a framewindow shortkey table. */ void EvalCcRqADDMENUSHORTKEY (CrossCallInfo *pcci) /* frameptr, cmd, key; no result. */ { GtkAccelGroup* accel_group; GObject* frame; GtkWidget* menu_item; guint key; printf("EvalCcRqADDMENUSHORTKEY\n"); frame = G_OBJECT(pcci->p1); menu_item = GTK_WIDGET(pcci->p2); key = (guint) pcci->p3; printf("Creating accellerators\n"); accel_group = (GtkAccelGroup*) gtk_accel_groups_from_object(frame)->data; printf("Accel groups: %p, %p\n", accel_group, gtk_accel_groups_from_object(frame)->next); gtk_widget_activate(menu_item); gtk_widget_add_accelerator(menu_item, "activate", accel_group, key, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); MakeReturn0Cci (pcci); }
static gboolean gdm_extension_list_set_active_extension (GdmExtensionList *widget, GdmLoginExtension *extension) { GtkWidget *button; gboolean was_sensitive; gboolean was_activated; if (!gdm_login_extension_is_visible (extension)) { return FALSE; } was_sensitive = gtk_widget_get_sensitive (GTK_WIDGET (widget)); gtk_widget_set_sensitive (GTK_WIDGET (widget), TRUE); button = GTK_WIDGET (g_object_get_data (G_OBJECT (extension), "gdm-extension-list-button")); was_activated = FALSE; if (gtk_widget_is_sensitive (button)) { if (gtk_widget_activate (button)) { was_activated = TRUE; } } gtk_widget_set_sensitive (GTK_WIDGET (widget), was_sensitive); return was_activated; }
void wxTextCtrl::OnChar( wxKeyEvent &key_event ) { wxCHECK_RET( m_text != NULL, wxT("invalid text ctrl") ); if ((key_event.GetKeyCode() == WXK_RETURN) && (m_windowStyle & wxTE_PROCESS_ENTER)) { wxCommandEvent event(wxEVT_TEXT_ENTER, m_windowId); event.SetEventObject(this); event.SetString(GetValue()); if (HandleWindowEvent(event)) return; } if ((key_event.GetKeyCode() == WXK_RETURN) && !(m_windowStyle & wxTE_MULTILINE)) { // This will invoke the dialog default action, such // as the clicking the default button. wxWindow *top_frame = m_parent; while (top_frame->GetParent() && !(top_frame->IsTopLevel())) top_frame = top_frame->GetParent(); if (top_frame && GTK_IS_WINDOW(top_frame->m_widget)) { GtkWindow *window = GTK_WINDOW(top_frame->m_widget); if (window->default_widget) { gtk_widget_activate (window->default_widget); return; } } } key_event.Skip(); }
static void gwy_app_recent_file_list_filter_clear(G_GNUC_UNUSED GtkWidget *button, Controls *controls) { gtk_entry_set_text(GTK_ENTRY(controls->filter_glob), ""); gtk_widget_activate(controls->filter_glob); }
static gboolean idle_do_action (gpointer data) { GtkWidget *widget; GailExpander *gail_expander; GDK_THREADS_ENTER (); gail_expander = GAIL_EXPANDER (data); gail_expander->action_idle_handler = 0; widget = GTK_ACCESSIBLE (gail_expander)->widget; if (widget == NULL /* State is defunct */ || !GTK_WIDGET_IS_SENSITIVE (widget) || !GTK_WIDGET_VISIBLE (widget)) { GDK_THREADS_LEAVE (); return FALSE; } gtk_widget_activate (widget); GDK_THREADS_LEAVE (); return FALSE; }
static void _lookup_selection(GtkMenuItem *menuitem, gchar *dict_mod_description) { gchar *dict_key = NULL; gchar *mod_name = NULL; GtkWidget *html = _get_html(); if (!html) return; mod_name = main_module_name_from_description(dict_mod_description); XIPHOS_HTML_COPY_SELECTION(html); gtk_editable_select_region((GtkEditable *)widgets.entry_dict, 0, -1); gtk_editable_paste_clipboard((GtkEditable *)widgets.entry_dict); gtk_widget_activate(widgets.entry_dict); dict_key = g_strdup(gtk_editable_get_chars((GtkEditable *)widgets.entry_dict, 0, -1)); if (dict_key && mod_name) { main_display_dictionary(mod_name, dict_key); } if (dict_key) g_free(dict_key); if (mod_name) g_free(mod_name); }
void wxComboBox::OnChar( wxKeyEvent &event ) { if ( event.GetKeyCode() == WXK_RETURN ) { // GTK automatically selects an item if its in the list wxCommandEvent eventEnter(wxEVT_COMMAND_TEXT_ENTER, GetId()); eventEnter.SetString( GetValue() ); eventEnter.SetInt( GetSelection() ); eventEnter.SetEventObject( this ); if (!GetEventHandler()->ProcessEvent( eventEnter )) { // This will invoke the dialog default action, such // as the clicking the default button. wxWindow *top_frame = m_parent; while (top_frame->GetParent() && !(top_frame->IsTopLevel())) top_frame = top_frame->GetParent(); if (top_frame && GTK_IS_WINDOW(top_frame->m_widget)) { GtkWindow *window = GTK_WINDOW(top_frame->m_widget); if (window->default_widget) gtk_widget_activate (window->default_widget); } } // Catch GTK event so that GTK doesn't open the drop // down list upon RETURN. return; } event.Skip(); }
static void editable_set_add_value_clicked_cb (G_GNUC_UNUSED GtkWidget *button, gpointer data) { if (strcmp (gtk_entry_get_text (GTK_ENTRY (data)), "")) gtk_widget_activate (GTK_WIDGET (data)); }
static void messageview_set_encoding_menu(MessageView *messageview) { GtkItemFactoryEntry *entry; GtkItemFactory *ifactory; CharSet encoding; gchar *path, *p, *q; GtkWidget *item; encoding = conv_get_charset_from_str(prefs_common.force_charset); ifactory = gtk_item_factory_from_widget(messageview->menubar); for (entry = msgview_entries; entry->callback != view_source_cb; entry++) { if (entry->callback == set_charset_cb && (CharSet)entry->callback_action == encoding) { p = q = path = g_strdup(entry->path); while (*p) { if (*p == '_') { if (p[1] == '_') { p++; *q++ = '_'; } } else *q++ = *p; p++; } *q = '\0'; item = gtk_item_factory_get_item(ifactory, path); gtk_widget_activate(item); g_free(path); break; } } }
static void row_activated_cb (GtkWidget *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GtkWidget *ok_button) { gtk_widget_activate (ok_button); }
static void new_chatroom_dialog_model_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, EmpathyNewChatroomDialog *dialog) { gtk_widget_activate (dialog->button_join); }
static void on_button_clicked_cb (G_GNUC_UNUSED GtkWidget *button, gpointer data) { g_return_if_fail (data != NULL); gtk_widget_activate (GTK_WIDGET (BOOK_VIEW_GTK (data)->priv->entry)); }
/* Activates (moves focus or activates) widget w */ static void passdlg_activate (GtkEntry *entry, GtkWidget *w) { if (GTK_IS_BUTTON (w)) { gtk_widget_activate (w); } else { gtk_widget_grab_focus (w); } }
/* Activates a widget */ int clip_GTK_WIDGETACTIVATE(ClipMachine * cm) { C_widget *cwid = _fetch_cw_arg(cm); CHECKCWID(cwid,GTK_IS_WIDGET); _clip_retl(cm, gtk_widget_activate(cwid->widget)); return 0; err: return 1; }
static void gb_rename_file_popover__entry_activate (GbRenameFilePopover *self, GtkEntry *entry) { g_assert (GB_IS_RENAME_FILE_POPOVER (self)); g_assert (GTK_IS_ENTRY (entry)); if (gtk_widget_get_sensitive (GTK_WIDGET (self->button))) gtk_widget_activate (GTK_WIDGET (self->button)); }
G_MODULE_EXPORT void on_use_current_dictionary_activate(GtkMenuItem * menuitem, gpointer user_data) { XIPHOS_HTML_COPY_SELECTION(_get_html()); gtk_editable_select_region((GtkEditable *)widgets.entry_dict, 0, -1); gtk_editable_paste_clipboard((GtkEditable *)widgets.entry_dict); gtk_widget_activate(widgets.entry_dict); }
static void fit_fetch_entry(FitControls *controls) { GtkWidget *entry; entry = gtk_window_get_focus(GTK_WINDOW(controls->dialog)); if (entry && GTK_IS_ENTRY(entry) && g_object_get_data(G_OBJECT(entry), "id")) gtk_widget_activate(entry); }
static void ide_editor_view_actions_goto_line (GSimpleAction *action, GVariant *param, gpointer user_data) { IdeEditorView *self = user_data; g_assert (IDE_IS_EDITOR_VIEW (self)); gtk_widget_activate (GTK_WIDGET (self->goto_line_button)); }
static gint window_key_press_cb (GtkWidget *widget, GdkEventKey *event, gpointer cancel_button) { g_return_val_if_fail (widget != NULL, FALSE); g_return_val_if_fail (event != NULL, FALSE); if (event->keyval == GDK_Escape) { gtk_widget_activate(GTK_WIDGET(cancel_button)); return TRUE; } return FALSE; }
static gboolean window_key_press (GtkWidget *widget, GdkEventKey *event, AnypaperPreview *preview) { switch (event->keyval) { case GDK_Escape: { if (preview->priv->state == 1) gtk_widget_activate(GTK_WIDGET(preview->priv->button)); else gtk_object_destroy(GTK_OBJECT(widget)); timeout_destroy(preview->priv->source); } break; } }
static gboolean gtk_expander_button_release (GtkWidget *widget, GdkEventButton *event) { GtkExpander *expander = GTK_EXPANDER (widget); if (event->button == 1 && expander->priv->button_down) { gtk_widget_activate (widget); expander->priv->button_down = FALSE; return TRUE; } return FALSE; }
static gboolean gtk_ellipsis_button_release (GtkWidget *widget, GdkEventButton *event) { GtkEllipsis *ellipsis = GTK_ELLIPSIS (widget); if (event->button == 1 && ellipsis->priv->button_down) { gtk_widget_activate (widget); ellipsis->priv->button_down = FALSE; return TRUE; } return FALSE; }
static gboolean window_button_press_event (GtkWidget *win, GdkEventButton *event, GsShell *shell) { GsShellPrivate *priv = gs_shell_get_instance_private (shell); GtkWidget *button; /* Mouse hardware back button is 8 */ if (event->button != 8) return GDK_EVENT_PROPAGATE; button = GTK_WIDGET (gtk_builder_get_object (priv->builder, "button_back")); if (!gtk_widget_is_visible (button) || !gtk_widget_is_sensitive (button)) return GDK_EVENT_PROPAGATE; gtk_widget_activate (button); return GDK_EVENT_STOP; }
static gboolean idle_do_action (gpointer data) { GtkWidget *widget; GailExpander *gail_expander; gail_expander = GAIL_EXPANDER (data); gail_expander->action_idle_handler = 0; widget = GTK_ACCESSIBLE (gail_expander)->widget; if (widget == NULL /* State is defunct */ || !gtk_widget_is_sensitive (widget) || !gtk_widget_get_visible (widget)) return FALSE; gtk_widget_activate (widget); return FALSE; }
void wxComboBox::OnChar( wxKeyEvent &event ) { if ( event.GetKeyCode() == WXK_RETURN ) { // GTK automatically selects an item if its in the list wxCommandEvent eventEnter(wxEVT_TEXT_ENTER, GetId()); eventEnter.SetString( GetValue() ); eventEnter.SetInt( GetSelection() ); eventEnter.SetEventObject( this ); if (!HandleWindowEvent( eventEnter )) { // This will invoke the dialog default action, such // as the clicking the default button. wxWindow *top_frame = m_parent; #if defined(__INTEL_COMPILER) && 1 /* VDM auto patch */ # pragma ivdep # pragma swp # pragma unroll # pragma prefetch # if 0 # pragma simd noassert # endif #endif /* VDM auto patch */ while (top_frame->GetParent() && !(top_frame->IsTopLevel())) top_frame = top_frame->GetParent(); if (top_frame && GTK_IS_WINDOW(top_frame->m_widget)) { GtkWindow *window = GTK_WINDOW(top_frame->m_widget); if (window->default_widget) gtk_widget_activate (window->default_widget); } } // Catch GTK event so that GTK doesn't open the drop // down list upon RETURN. return; } event.Skip(); }
static void dir_changed(GtkWidget * UNUSED(widget), gpointer data) { char * dir; //log_info("current-folder-changed signal"); dir = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(data)); if (dir == NULL) { return; } //log_info("dir changed: '%s'", dir); if (is_project_dir(dir)) { gtk_widget_activate(gtk_dialog_get_widget_for_response(GTK_DIALOG(data), GTK_RESPONSE_ACCEPT)); } }
static gboolean on_button_release(GtkEntry *entry, GdkEventButton *evt, gpointer user_data) { if ( GDK_BUTTON_RELEASE != evt->type ) return FALSE; if ( ( ( evt->state & GDK_CONTROL_MASK ) && 1 == evt->button ) ) { int pos; const char *text, *sep; char *path; text = gtk_entry_get_text( entry ); if ( !( text[0] == '$' || text[0] == '+' || text[0] == '&' || text[0] == '!' || text[0] == '\0' ) ) { pos = gtk_editable_get_position( GTK_EDITABLE(entry) ); if( G_LIKELY( text && *text ) ) { sep = g_utf8_offset_to_pointer( text, pos ); if( G_LIKELY( sep ) ) { while( *sep && *sep != '/' ) sep = g_utf8_next_char(sep); if( G_UNLIKELY( sep == text ) ) { if( '/' == *sep ) ++sep; else return FALSE; } path = g_strndup( text, (sep - text) ); gtk_entry_set_text( entry, path ); g_free( path ); gtk_widget_activate( (GtkWidget*)entry ); } } } } return FALSE; }
static void activate_default (GtkWindow *window, GtkDialog *chooser) { CcFormatChooserPrivate *priv = GET_PRIVATE (chooser); GtkWidget *focus; gchar *locale_id; focus = gtk_window_get_focus (window); if (!focus) return; locale_id = g_object_get_data (G_OBJECT (focus), "locale-id"); if (g_strcmp0 (locale_id, priv->region) == 0) return; g_signal_stop_emission_by_name (window, "activate-default"); gtk_widget_activate (focus); }