grub focus



how i can grub focus to my program.
i what to write a small xlocker.

#include <gtk/gtk.h>
#include <stdio.h>
#include <stdlib.h>

gboolean delete_event(GtkWidget* widget, GdkEvent* event, gpointer data)
{
    fprintf(stderr,"delete event\n");
    return TRUE;
}

gboolean focus_in_event (GtkWidget *widget, GdkEventFocus *event,
gpointer data)
{
    fprintf(stderr,"focus in event\n");
    return FALSE;
};

gboolean focus_out_event (GtkWidget *widget, GdkEventFocus *event,
gpointer data)
{
    fprintf(stderr,"focus out event\n");
// here i what to grub back focus, but it not working :(

    return FALSE;
};


int main(int argc,char**argv)
{
    gtk_init(&argc,&argv);

    GtkWidget* window;
    GtkWidget* entry;

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    {
        g_signal_connect (window, "delete-event", G_CALLBACK
(delete_event), NULL);
        g_signal_connect (window, "focus-in-event", G_CALLBACK
(focus_in_event), NULL);
        g_signal_connect (window, "focus-out-event", G_CALLBACK
(focus_out_event), &window);
        
        gtk_window_set_position( GTK_WINDOW(window),
GTK_WIN_POS_CENTER_ALWAYS);
        gtk_window_set_decorated( GTK_WINDOW(window), FALSE);
        gtk_window_set_skip_taskbar_hint( GTK_WINDOW(window), TRUE);
        gtk_window_set_skip_pager_hint( GTK_WINDOW(window), TRUE);
        gtk_window_set_modal( GTK_WINDOW(window), TRUE);
        gtk_window_stick( GTK_WINDOW(window));
        gtk_window_set_keep_above( GTK_WINDOW(window), TRUE);
    }


    gtk_widget_show(window);

    gtk_main();

    return EXIT_SUCCESS;
}





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]