parent
4f0a062622
commit
066af6b9d4
@ -0,0 +1,76 @@
|
|||||||
|
#include "ubl-util-standard.h"
|
||||||
|
#ifndef __cplusplus
|
||||||
|
#ifndef UBL_GET_STANDARD_UI
|
||||||
|
#define UBL_GET_STANDARD_UI
|
||||||
|
|
||||||
|
|
||||||
|
inline returnstruct *ubl_make_plugs(GtkWidget *LeftWidget, GtkWidget *RightWidget, int left_plug_id, int right_plug_id){
|
||||||
|
returnstruct *ret=(returnstruct*)malloc(sizeof(returnstruct*));
|
||||||
|
if (left_plug_id>0&&LeftWidget){
|
||||||
|
GtkWidget *plug=gtk_plug_new(left_plug_id);
|
||||||
|
GtkWidget *toplug=LeftWidget;
|
||||||
|
if (gtk_widget_get_parent(GTK_WIDGET(toplug))){
|
||||||
|
g_object_ref(G_OBJECT(toplug));
|
||||||
|
GtkWidget *parent=gtk_widget_get_parent(toplug);
|
||||||
|
gtk_container_remove(GTK_CONTAINER(parent),toplug);
|
||||||
|
gtk_container_add(GTK_CONTAINER(plug),GTK_WIDGET(toplug));
|
||||||
|
} else
|
||||||
|
gtk_container_add(GTK_CONTAINER(plug),GTK_WIDGET(toplug));
|
||||||
|
gtk_widget_show(GTK_WIDGET(plug));
|
||||||
|
ret->plugLeft=plug;
|
||||||
|
}
|
||||||
|
if (right_plug_id>0&&RightWidget){
|
||||||
|
GtkWidget *plug=gtk_plug_new(right_plug_id);
|
||||||
|
GtkWidget *toplug=RightWidget;
|
||||||
|
if (gtk_widget_get_parent(GTK_WIDGET(toplug))){
|
||||||
|
g_object_ref(G_OBJECT(toplug));
|
||||||
|
GtkWidget *parent=gtk_widget_get_parent(toplug);
|
||||||
|
gtk_container_remove(GTK_CONTAINER(parent),toplug);
|
||||||
|
gtk_container_add(GTK_CONTAINER(plug),GTK_WIDGET(toplug));
|
||||||
|
} else
|
||||||
|
gtk_container_add(GTK_CONTAINER(plug),GTK_WIDGET(toplug));
|
||||||
|
gtk_widget_show(GTK_WIDGET(plug));
|
||||||
|
ret->plugRight=plug;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
|
||||||
|
inline void ubl_make_plugs(Gtk::Widget *LeftWidget, Gtk::Widget *RightWidget, int left_plug_id, int right_plug_id){
|
||||||
|
if (left_plug_id>0&&LeftWidget){
|
||||||
|
GtkWidget *plug=gtk_plug_new(left_plug_id);
|
||||||
|
GtkWidget *toplug=GTK_WIDGET(LeftWidget->gobj());
|
||||||
|
if (gtk_widget_get_parent(GTK_WIDGET(toplug))){
|
||||||
|
g_object_ref(G_OBJECT(toplug));
|
||||||
|
GtkWidget *parent=gtk_widget_get_parent(toplug);
|
||||||
|
gtk_container_remove(GTK_CONTAINER(parent),toplug);
|
||||||
|
gtk_container_add(GTK_CONTAINER(plug),GTK_WIDGET(toplug));
|
||||||
|
} else
|
||||||
|
gtk_container_add(GTK_CONTAINER(plug),GTK_WIDGET(toplug));
|
||||||
|
gtk_widget_show(GTK_WIDGET(plug));
|
||||||
|
gtk_style_context_add_class(gtk_widget_get_style_context(plug),"bkimButtonPlug");
|
||||||
|
gtk_style_context_add_class(gtk_widget_get_style_context(plug),"noborder");
|
||||||
|
gtk_style_context_add_class(gtk_widget_get_style_context(plug),"primary-toolbar");
|
||||||
|
}
|
||||||
|
if (right_plug_id>0&&RightWidget){
|
||||||
|
GtkWidget *plug=gtk_plug_new(right_plug_id);
|
||||||
|
GtkWidget *toplug=GTK_WIDGET(RightWidget->gobj());
|
||||||
|
if (gtk_widget_get_parent(GTK_WIDGET(toplug))){
|
||||||
|
g_object_ref(G_OBJECT(toplug));
|
||||||
|
GtkWidget *parent=gtk_widget_get_parent(toplug);
|
||||||
|
gtk_container_remove(GTK_CONTAINER(parent),toplug);
|
||||||
|
gtk_container_add(GTK_CONTAINER(plug),GTK_WIDGET(toplug));
|
||||||
|
} else
|
||||||
|
gtk_container_add(GTK_CONTAINER(plug),GTK_WIDGET(toplug));
|
||||||
|
gtk_widget_show(GTK_WIDGET(plug));
|
||||||
|
gtk_style_context_add_class(gtk_widget_get_style_context(plug),"bkimButtonPlug");
|
||||||
|
gtk_style_context_add_class(gtk_widget_get_style_context(plug),"noborder");
|
||||||
|
gtk_style_context_add_class(gtk_widget_get_style_context(plug),"primary-toolbar");
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
#ifndef __cplusplus
|
||||||
|
#include <gtk/gtk.h>
|
||||||
|
#include <gtk/gtkx.h>
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
GtkWidget *plugLeft;
|
||||||
|
GtkWidget *plugRight;
|
||||||
|
|
||||||
|
|
||||||
|
} returnstruct;
|
||||||
|
static returnstruct *ubl_make_plugs(GtkWidget *LeftWidget, GtkWidget *RightWidget, int left_plug_id, int right_plug_id);
|
||||||
|
#else
|
||||||
|
#include <gtkmm.h>
|
||||||
|
#include <gtkmm/stock.h>
|
||||||
|
#include <gtkmm/window.h>
|
||||||
|
#include <gtkmm/plug.h>
|
||||||
|
|
||||||
|
|
||||||
|
static void ubl_make_plugs(Gtk::Widget *LeftWidget, Gtk::Widget *RightWidget, int left_plug_id, int right_plug_id);
|
||||||
|
#endif
|
||||||
Loading…
Reference in new issue