mirror of https://github.com/djcb/mu.git
mug,mug2: add ESC shortcut to focus on query bar.
This commit is contained in:
parent
3c8bc3e68e
commit
808fee41c3
|
@ -22,6 +22,7 @@
|
||||||
#endif /*HAVE_CONFIG*/
|
#endif /*HAVE_CONFIG*/
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
#include <gdk/gdkkeysyms.h>
|
||||||
#include <string.h> /* for memset */
|
#include <string.h> /* for memset */
|
||||||
|
|
||||||
#include "mu-util.h"
|
#include "mu-util.h"
|
||||||
|
@ -362,6 +363,16 @@ mug_shell (MugData * mugdata)
|
||||||
return mugdata->win;
|
return mugdata->win;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gint
|
||||||
|
on_focus_query_bar (GtkWidget* ignored, GdkEventKey *event, MugData* mugdata)
|
||||||
|
{
|
||||||
|
if (event->type==GDK_KEY_RELEASE && event->keyval==GDK_KEY_Escape) {
|
||||||
|
mug_query_bar_grab_focus (MUG_QUERY_BAR (mugdata->querybar));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main (int argc, char *argv[])
|
main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
@ -390,6 +401,8 @@ main (int argc, char *argv[])
|
||||||
mugshell = mug_shell (&mugdata);
|
mugshell = mug_shell (&mugdata);
|
||||||
g_signal_connect (G_OBJECT (mugshell), "destroy",
|
g_signal_connect (G_OBJECT (mugshell), "destroy",
|
||||||
G_CALLBACK (gtk_main_quit), NULL);
|
G_CALLBACK (gtk_main_quit), NULL);
|
||||||
|
g_signal_connect (G_OBJECT (mugshell), "key_release_event",
|
||||||
|
G_CALLBACK ( on_focus_query_bar ), (gpointer)&mugdata );
|
||||||
|
|
||||||
gtk_widget_show (mugshell);
|
gtk_widget_show (mugshell);
|
||||||
mug_query_bar_grab_focus (MUG_QUERY_BAR (mugdata.querybar));
|
mug_query_bar_grab_focus (MUG_QUERY_BAR (mugdata.querybar));
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#endif /*HAVE_CONFIG*/
|
#endif /*HAVE_CONFIG*/
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
#include <gdk/gdkkeysyms.h>
|
||||||
#include <string.h> /* for memset */
|
#include <string.h> /* for memset */
|
||||||
|
|
||||||
#include <mu-util.h>
|
#include <mu-util.h>
|
||||||
|
@ -366,6 +367,16 @@ mug_shell (MugData * mugdata)
|
||||||
return mugdata->win;
|
return mugdata->win;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gint
|
||||||
|
on_focus_query_bar (GtkWidget* ignored, GdkEventKey *event, MugData* mugdata)
|
||||||
|
{
|
||||||
|
if (event->type==GDK_KEY_RELEASE && event->keyval==GDK_KEY_Escape) {
|
||||||
|
mug_query_bar_grab_focus (MUG_QUERY_BAR (mugdata->querybar));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main (int argc, char *argv[])
|
main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
@ -396,6 +407,8 @@ main (int argc, char *argv[])
|
||||||
mugshell = mug_shell (&mugdata);
|
mugshell = mug_shell (&mugdata);
|
||||||
g_signal_connect (G_OBJECT (mugshell), "destroy",
|
g_signal_connect (G_OBJECT (mugshell), "destroy",
|
||||||
G_CALLBACK (gtk_main_quit), NULL);
|
G_CALLBACK (gtk_main_quit), NULL);
|
||||||
|
g_signal_connect (G_OBJECT (mugshell), "key_release_event",
|
||||||
|
G_CALLBACK ( on_focus_query_bar ), (gpointer)&mugdata );
|
||||||
|
|
||||||
gtk_widget_show (mugshell);
|
gtk_widget_show (mugshell);
|
||||||
mug_query_bar_grab_focus (MUG_QUERY_BAR (mugdata.querybar));
|
mug_query_bar_grab_focus (MUG_QUERY_BAR (mugdata.querybar));
|
||||||
|
|
Loading…
Reference in New Issue