JNIEXPORT void JNICALL Java_org_gnome_gdk_GdkWindow_gdk_1window_1set_1keep_1above ( JNIEnv* env, jclass cls, jlong _self, jboolean _setting ) { GdkWindow* self; gboolean setting; // convert parameter self self = (GdkWindow*) _self; // convert parameter setting setting = (gboolean) _setting; // call function gdk_window_set_keep_above(self, setting); // cleanup parameter self // cleanup parameter setting }
static void stay_on_top_changed_cb (GSettings *settings, gchar *key, gpointer self) { bool val = false; g_return_if_fail (self != NULL); val = g_settings_get_boolean (settings, key); gdk_window_set_keep_above (GDK_WINDOW (gtk_widget_get_window (GTK_WIDGET (self))), val); }
static void show (GtkWidget *widget) { EkigaExtWindow *ew = EKIGA_EXT_WINDOW (widget); GdkWindow *w = gtk_widget_get_window (widget); if (w && ew->priv->video_display_settings->get_bool ("stay-on-top")) gdk_window_set_keep_above (w, true); GTK_WIDGET_CLASS (ekiga_ext_window_parent_class)->show (widget); gtk_widget_queue_draw (widget); }
static VALUE gdkwin_set_keep_above(VALUE self, VALUE setting) { gdk_window_set_keep_above(_SELF(self), RVAL2CBOOL(setting)); return self; }
int main (int argc, char **argv) { if (argc == 2 && 0 == g_strcmp0(argv[1], "-d")) g_setenv("G_MESSAGES_DEBUG", "all", FALSE); if (is_application_running(SHUTDOWN_ID_NAME)) { g_warning("another instance of application dosd is running...\n"); return 0; } singleton(SHUTDOWN_ID_NAME); check_version(); init_i18n (); gtk_init (&argc, &argv); input_argv = argv; gdk_window_set_cursor (gdk_get_default_root_window (), gdk_cursor_new (GDK_LEFT_PTR)); container = create_web_container (FALSE, TRUE); gtk_window_set_decorated (GTK_WINDOW (container), FALSE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (container), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (container), TRUE); gtk_window_set_keep_above (GTK_WINDOW (container), TRUE); gtk_window_set_position (GTK_WINDOW (container), GTK_WIN_POS_CENTER_ALWAYS); gtk_window_resize (GTK_WINDOW (container), width,height); gtk_widget_set_events (GTK_WIDGET (container), gtk_widget_get_events (GTK_WIDGET (container)) | GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_EXPOSURE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK ); GtkWidget *webview = d_webview_new_with_uri (CHOICE_HTML_PATH); gtk_container_add (GTK_CONTAINER(container), GTK_WIDGET (webview)); gtk_widget_realize (container); gtk_widget_realize (webview); /* style_context = gtk_widget_get_style_context(webview);*/ /*gtk_style_context_add_class(style_context,GTK_STYLE_CLASS_OSD);*/ /*gtk_style_context_add_class(style_context,GTK_STYLE_PROPERTY_BORDER_RADIUS);*/ /*cairo_t *cr;*/ /*cairo_surface_t *surface;*/ /*surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);*/ /*cr = cairo_create(surface);*/ /*[>cairo_set_source_rgba (cr, 1, 0, 0, 0.80);<]*/ /*[>cairo_fill (cr);<]*/ /*gtk_render_background(style_context,cr,radius,radius,width,height);*/ /*[>gtk_style_context_set_background(style_context,gdkwindow);<]*/ /*gtk_style_context_restore(style_context);*/ /*[>cairo_destory(cr);<]*/ /*[>cairo_surface_write_to_png(surface,"gtkbackground.png");<]*/ /*[>cairo_surface_destory(surface);<]*/ GdkWindow* gdkwindow = gtk_widget_get_window (container); GdkRGBA rgba = { 0, 0, 0, 0.0 }; gdk_window_set_background_rgba (gdkwindow, &rgba); gdk_window_set_opacity (gdkwindow, 0.7); gdk_window_set_keep_above (gdkwindow, TRUE); osd_set_focus(FALSE); /*gdk_window_show(gdkwindow);*/ /*gtk_widget_show_all (container);*/ gtk_main (); return 0; }
AssistantBase::AssistantBase(const ustring& title, const gchar * helptopic) // Base class for each assistant. { // Variables. process_id = 0; topic = helptopic; // If no help is given, take a default one. if (!topic) { topic = _("none"); } // Signalling button. signal_button = gtk_button_new (); // Create the assistant. assistant = gtk_assistant_new(); gtk_widget_show (assistant); gtk_window_set_modal (GTK_WINDOW (assistant), true); gtk_window_set_title (GTK_WINDOW (assistant), title.c_str()); // Let it remain above other windows. gdk_window_set_keep_above (gtk_widget_get_root_window (assistant), true); // Introduction. label_intro = gtk_label_new (title.c_str()); gtk_widget_show (label_intro); gtk_assistant_append_page (GTK_ASSISTANT (assistant), label_intro); gtk_label_set_line_wrap (GTK_LABEL (label_intro), TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label_intro, _("Introduction")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label_intro, GTK_ASSISTANT_PAGE_INTRO); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label_intro, true); // Help button. //button_help = gtk_button_new(); //gtk_widget_show(button_help); //gtk_assistant_add_action_widget (GTK_ASSISTANT (assistant), button_help); //GtkWidget *alignment = gtk_alignment_new(0.5, 0.5, 0, 0); //gtk_widget_show(alignment); //gtk_container_add(GTK_CONTAINER(button_help), alignment); //GtkWidget *hbox = gtk_hbox_new(FALSE, 2); //gtk_widget_show(hbox); //gtk_container_add(GTK_CONTAINER(alignment), hbox); //GtkWidget *image = gtk_image_new_from_stock("gtk-help", GTK_ICON_SIZE_BUTTON); //gtk_widget_show(image); //gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); //GtkWidget *label = gtk_label_new_with_mnemonic(_("_Help")); //gtk_widget_show(label); //gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); // Signal handlers. //g_signal_connect((gpointer) button_help, "clicked", G_CALLBACK(on_button_help_activated), gpointer(this)); g_signal_connect (G_OBJECT (assistant), "cancel", G_CALLBACK (on_assistant_cancel_signal), gpointer(this)); g_signal_connect (G_OBJECT (assistant), "close", G_CALLBACK (on_assistant_close_signal), gpointer(this)); // g_signal_connect (G_OBJECT (assistant), "delete_event", G_CALLBACK(on_assistant_delete_event), gpointer(this)); }