X-Git-Url: https://git.donarmstrong.com/?p=xournal.git;a=blobdiff_plain;f=src%2Fxo-misc.c;h=cc4fdc5ff7cfc1bcc58ee7b64329d88cdf08d551;hp=1c29a306a825d679021cf3fc85793a839e09d1f1;hb=881e9a45693f4d724512fdc5297ba312d447851b;hpb=1a32c75ce28e5750fd623a94d300f0dd2716fc02 diff --git a/src/xo-misc.c b/src/xo-misc.c index 1c29a30..cc4fdc5 100644 --- a/src/xo-misc.c +++ b/src/xo-misc.c @@ -1667,11 +1667,13 @@ gboolean ok_to_close(void) // send the focus back to the appropriate widget void reset_focus(void) { +/* if (ui.cur_item_type == ITEM_TEXT) gtk_widget_grab_focus(ui.cur_item->widget); else gtk_widget_grab_focus(GTK_WIDGET(canvas)); reset_recognizer(); +*/ } // selection / clipboard stuff @@ -2124,3 +2126,21 @@ gboolean combobox_popup_disable_xinput (GtkWidget *widget, GdkEvent *event, gtk_widget_set_extension_events(GTK_WIDGET (canvas), (ui.use_xinput && !is_shown)?GDK_EXTENSION_EVENTS_ALL:GDK_EXTENSION_EVENTS_NONE); } + +/* When enter is pressed into page spinbox, send focus back to canvas. */ + +gboolean handle_activate_signal(GtkWidget *widget, gpointer user_data) +{ + gtk_widget_grab_focus(GTK_WIDGET(canvas)); + return FALSE; +} + +/* recursively unset widget flags */ + +void unset_flags(GtkWidget *w, gpointer flag) +{ + GTK_WIDGET_UNSET_FLAGS(w, (GtkWidgetFlags)flag); + if(GTK_IS_CONTAINER(w)) + gtk_container_foreach(GTK_CONTAINER(w), unset_flags, flag); +} + \ No newline at end of file