- 21 May, 2014 1 kayıt (commit)
-
-
Matthew Brush yazdı
This is a mega-commit - because most of it had to be done in one go otherwise some commits would fail to compile - that attempts to fix a few problems with Geany's includes as well as various other related cleanups. After this change it's easier to use includes and there's little worry about which order things are included in or who includes what. Overview of changes: * Include config.h at the start of each source file if HAVE_CONFIG_H is defined (and never in headers). * Go through each source file and make the includes section generally like this: - Always config.h first as above - Then if the file has a header with the same name, include that - Then include in alphabetical order each other internal/geany header. - Then include standard headers - Then include non-standard system headers - Then include GLib/GTK+ related stuff * Doing as above makes it easier to find implicit header include dependencies and it exposed quite a few weird problems with includes or forward declarations, fix those. * Make geany.h contain not much besides some defines. - Add a little header file "app.h" for GeanyApp and move it there - Move "app" global to new "app.h" file - Move "ignore_callback" global to "callbacks.h" - Move "geany_object" global to "geanyobject.h" * Add an include in "geany.h" for "app.h" since GeanyApp used to be defined there and some plugins included this header to access GeanyApp. * Include "gtkcompat.h" everywhere instead of gtk/gtk.h so that everywhere sees the same definitions (not a problem in practice AFAIK so this could be changed back if better that way. * Remove forward declarations from previous commits as some people apparently consider this bad style, despite that it reduces inter- header dependencies. TODO: * As always, to test on win32 * As always, to test with not Autotools * Test plugins better, both builtin and geany-plugins, likely API/ABI bump * Test with various defines/flags that may change what is included * win32.[ch] not really touched since I couldn't test
-
- 09 Eki, 2012 1 kayıt (commit)
-
-
Colomban Wendling yazdı
Although theoretically GtkLabel from GTK3 should be able to replace GeanyWrapLabel altogether, a bug [1] with it makes it use way too much space in our about dialog (and possibly other places), making it not really usable. So, port the GeanyWrapLabel hack to GTK3, with the appropriate additional hacks for it to work. At least it looks good and don't seem to have resizing issues now. [1] https://bugzilla.gnome.org/show_bug.cgi?id=657621
-
- 08 Eki, 2012 1 kayıt (commit)
-
-
Colomban Wendling yazdı
The GTK3 version of GtkLabel provides what GeanyWrapLabel is for given the appropriate settings are set, so no need to our own widget -- that would require being updated to support GTK3 anyway.
-
- 24 Agu, 2012 1 kayıt (commit)
-
-
Colomban Wendling yazdı
Closes #3557875.
-
- 17 Haz, 2012 1 kayıt (commit)
-
-
Colomban Wendling yazdı
-
- 29 May, 2012 3 kayıt (commit)
-
-
Colomban Wendling yazdı
GtkLabel may re-create its PangoLayout between calls leading to the final layout used for rendering not to be set up with the appropriate values for our sizing. Then, re-set up the layout each time we have to deal with it and straight before GtkLabel renders it.
-
Colomban Wendling yazdı
-
Colomban Wendling yazdı
With this patch, we make sure the height we query is the one matching the width we stored and not a newer or older one. This only fixes the sizing problem, the rendering issue visible in some situations is still present. This fix is replicated from the fix in libview's WrapLabel, see http://view.svn.sourceforge.net/viewvc/view/trunk/libview/libview/wrapLabel.cc?revision=132&view=markup It also includes the "fix for the fix", http://view.svn.sourceforge.net/viewvc/view/trunk/libview/libview/wrapLabel.cc?revision=135&view=markup
-
- 17 Ara, 2011 1 kayıt (commit)
-
-
Colomban Wendling yazdı
Most noteworthy change is that all build commands IDs and groups are now unsigned everywhere negative values aren't explicitly handled with a special meaning. This should not change anything in behavior, only makes clear the index won't underflow.
-
- 09 Eki, 2011 1 kayıt (commit)
-
-
Colomban Wendling yazdı
-
- 10 May, 2011 1 kayıt (commit)
-
-
Colomban Wendling yazdı
* Do all mandatory initializations in _init() rather than _new(); * Drop geany_wrap_label_set_text() in favor of plain gtk_label_set_text(), making the widget a little simpler and more transparent to the caller. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@5795 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 19 Ock, 2011 1 kayıt (commit)
-
-
Enrico Tröger yazdı
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@5528 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 06 Eki, 2010 1 kayıt (commit)
-
-
Nick Treleaven yazdı
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@5283 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 25 Nis, 2010 1 kayıt (commit)
-
-
Enrico Tröger yazdı
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4862 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 01 Nis, 2010 1 kayıt (commit)
-
-
Nick Treleaven yazdı
object for efficiency. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4798 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 01 Ock, 2010 1 kayıt (commit)
-
-
Enrico Tröger yazdı
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4518 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 15 Nis, 2009 1 kayıt (commit)
-
-
Enrico Tröger yazdı
Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much sense to keep the code more readable. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3708 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 05 Nis, 2009 1 kayıt (commit)
-
-
Enrico Tröger yazdı
Start using G_LIKELY/G_UNLIKELY macros to gain a little more performance when building the code with gcc. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3687 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 05 Şub, 2009 1 kayıt (commit)
-
-
Enrico Tröger yazdı
Remove useless geany_object_finalize() function. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3549 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 28 Ock, 2009 1 kayıt (commit)
-
-
Enrico Tröger yazdı
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3523 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 04 Ock, 2009 1 kayıt (commit)
-
-
Enrico Tröger yazdı
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3446 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 18 Tem, 2008 1 kayıt (commit)
-
-
Enrico Tröger yazdı
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2789 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 23 Ock, 2008 2 kayıt (commit)
-
-
Enrico Tröger yazdı
Don't include utils.h to avoid the need to include geany.h for GTK 2.6 compatibility defintion of G_GNUC_NULL_TERMINATED. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2187 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
Enrico Tröger yazdı
Override widget functions instead of using event handlers (trying to fix #1869399). git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2184 ea778897-0a13-0410-b9d1-a72fbfd435f5
-
- 09 Ock, 2008 1 kayıt (commit)
-
-
Enrico Tröger yazdı
Use GeanyWrapLabel in preferences dialog and plugin manager dialog to save a lot of space and improve layout of descriptive texts. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2152 ea778897-0a13-0410-b9d1-a72fbfd435f5
-